/*
// 格式
template <typename T>
T 函数名(参数列表) {
    // 函数体
}

// 实例
template <typename T>
T add(T a, T b) {
    return a + b;
}
*/
#include <iostream>
#include <string>

using namespace std;

template <typename T>
T add(T val_1 , T val_2)
{
    return val_1 + val_2;
}


int main(int argc, char const *argv[])
{
    double i = add<double>(10.1 , 20.3);

    cout << i << endl;
    // auto d = add(10.2 , 10.1);
    // cout << d << endl;
    
    
    return 0;
}
